﻿//using System.Text.Json.Serialization;

//namespace ThingsGateway.Application.Core;
///// <summary>
///// 组通用表
///// </summary>
//[SugarTable("group")]
//[Description("变量组通用表")]
//[Tenant(ApplicationConst.ConfigId)]
//public class VariableGroup : EntityBase
//{

//    #region SQL字段

//    /// <summary>
//    /// 组名称
//    /// </summary>
//    [MaxLength(50)]
//    [SugarColumn(ColumnDescription = "组名称")]
//    public string Name { get; set; }

//    /// <summary>
//    /// 父组Id
//    /// </summary>
//    [SugarColumn(ColumnDescription = "父组Id")]
//    public long ParentGroupId { get; set; }

//    /// <summary>
//    /// 路径
//    /// </summary>
//    [SugarColumn(IsIgnore = true)]
//    public string Url
//    {
//        get
//        {
//            if (ParentGroup?.Url.IsNullOrEmpty() == false)
//                return ParentGroup?.Url + @"/" + Name;
//            else
//                return Name;
//        }
//    }

//    #endregion Public Properties

//    #region 其他属性
//    /// <summary>
//    /// 子组
//    /// </summary>
//    [SugarColumn(IsIgnore = true)]
//    [JsonIgnore]
//    public List<DeviceGroup> GroupNodes { get; set; }


//    [Navigate(NavigateType.OneToOne, nameof(ParentGroupId))]
//    [JsonIgnore]
//    [SugarColumn(IsIgnore = true)]
//    public DeviceGroup ParentGroup { get; set; }

//    #endregion
//}
